/**
 * @FileDescription 采集公共js方法
 * @Author 祝小文
 * @Date 2022-10-26 10:56
 */

import { ElMessage } from 'element-plus'

/** 校验数字类型 和 长度 */
export const checkNumberTypeAndLength = (data: any, text: any, len: any) => {
  if (data) {
    const number = data.toString()
    if (isNaN(Number(number))) {
      ElMessage.warning(`${text} 只能为数字`)
      return false
    } else if (number.indexOf('.') === -1 && number.length > len) {
      ElMessage.warning(`${text} 长度不能超过${len}位`)
      return false
    } else if (
      number.indexOf('.') !== -1 &&
      number.substring(0, number.indexOf('.')).length > len
    ) {
      ElMessage.warning(`${text} 长度不能超过${len}位`)
      return false
    } else if (text === '手机号' && number && number.length !== len) {
      ElMessage.warning(`${text} 长度只能为${len}位`)
      return false
    }
    return true
  }
  return true
}
